#include "new_contact.h"
//通讯录
int main()
{
    int input=0;
    int cont = 0;
    contact con;//创建通讯录
    reset(&con);//初始化通讯录
    enum option
{
    exit,
    add,
    del,
    search,
    modify,
    sort,
    print
};

    do
    {
        menu();
        printf("请选择：\n");
        scanf("%d",&input);
        switch(input)
        {
            case exit:
                Savecon(&con);//保存到文件
                DestCon(&con);//销毁内存
                printf("退出\n");
                break;

            case add:
            Addcontact(&con);
            break;

            case del:
            Delcontact(&con);
            break;

            case search: 
            Searchcontact(&con);
            break;

            case modify:
            Modifycontact(&con);
            break;

            case sort:
                do
                {
                    printf("*******************************\n");
                    printf("***** 0.     退出排序      *****\n");
                    printf("***** 1.    以名字排序     *****\n");
                    printf("***** 2.    以年龄排序     *****\n");
                    printf("*******************************\n");
                    printf("请选择排序类型：\n");
                    scanf("%d",&cont);

                    switch(cont)
                    {
                        case 0:
                        printf("退出排序\n");
                        break;
                        case 1:
                        Sortcontact(con.data,con.sz,sizeof(con.data[0]),sortby_name);
                        Printcontact(&con);
                        break;
                        case 2:
                        Sortcontact(con.data,con.sz,sizeof(con.data[0]),sortby_age);
                        Printcontact(&con);
                        break;
                        default:
                        printf("选择错误，重新选择\n");
                        break;
                    }
                }while(cont);
            break;

            case print:
            Printcontact(&con);
            break;

            default:
                printf("选择错误，重新选择\n");
            break;
        }

    } while (input);
    
    return 0;
}